﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Wombat.Data.Model;
using Wombat.Data.Model.Dtos;

namespace Wombat.Core.Services
{
    public interface IDataService
    {
        string ConnectionString { get; set; }
        void InsertFloatData(FloatData data);
        Task InsertFloatDataAsync(FloatData data);
        void BulkInsertFloatData(IEnumerable<FloatData> queueFloat);
        Task<IEnumerable<CodeTagDto>>  GetCodeTagsAsync(Func<IQueryable<Data.Model.Tag>, IQueryable<Data.Model.Tag>> filter = null);
        Task<IEnumerable<Tag>> GetAllTagsAsync();
    }
}
